package com.itheima.filedemo;

import java.io.File;

public class FileDemo2 {

    public static void main(String[] args)
    {
        // 创建一个文件对象
        java.io.File file = new java.io.File("D:\\git space\\java-base\\javaaiproject");

        // 找到文件夹下的所有文件
        //getAllFile(file.getAbsolutePath());
        findFile("D:\\", "try.txt");
    }

    public static void getAllFile(String path){
        File file = new File(path);
        if(file.isDirectory()){
            File[] files = file.listFiles();
            for(File f : files){
                if(f.isDirectory()){
                    getAllFile(f.getAbsolutePath());
                }else{
                    System.out.println(f.getAbsolutePath());
                }
            }
        }
        else{
            System.out.println(file.getAbsolutePath());
        }
    }

    public static boolean findFile(String path, String fileName){
        File file = new File(path);
        if(file.isDirectory()){
            File[] files = file.listFiles();
            if(files == null){
                return false;
            }
            if(files.length == 0){
                return false;
            }
            for(File f : files){
                if(f.isDirectory()){
                    if(findFile(f.getAbsolutePath(), fileName)) return true;
                }else{
                    if(f.getName().equals(fileName)){
                        System.out.println(f.getAbsolutePath());
                        return true;
                    }
                }
            }
        }
        else if(file.getName().equals(fileName)){
            System.out.println(file.getAbsolutePath());
            return true;
        }
        return false;
    }
}
